import { createContext, useContext } from "react";
import createStore from "./createStore";
import TodoListStore from "./todoListStore";
class RootStore {
  constructor() {
    this.createStore = new createStore("");
    this.todoListStore = new TodoListStore(
      JSON.parse(window.localStorage.getItem("apple")) || ""
    );
  }
}
const RouteStoreContext = createContext();
const RouterStoreProvider = ({ store, children }) => {
  return (
    <RouteStoreContext.Provider value={store}>
      {children}
    </RouteStoreContext.Provider>
  );
};
const useRootStore = () => {
  return useContext(RouteStoreContext);
};
export { RootStore, RouterStoreProvider, useRootStore };
